<?php
//创建表格的函数
//带多种默认的类型。自动设置默认的项目
//20180310 只支持必须带default表格，自定义表格部分未能设置主键和和非空等。

function creat_table($parameter)
{

//$parameter['table'];
//$parameter['default_switch'];// 用于判断是否采用默认项。不填写默认为不采用


//int
//timestamp
//datetime
//varchar


$parameter['default_item']="nid,name,date,status,modifytime,authur,ip,mac,remark";
$parameter['default_type']="int NOT NULL AUTO_INCREMENT,varchar(225),timestamp,varchar(225),datetime,varchar(225),varchar(225),varchar(225),varchar(225)";




//$parameter['custom_item']="url";
//$parameter['custom_type']="varchar";


//    $parameter['custom_item']="";
//    $parameter['custom_type']="";



    $default_item=explode(",",$parameter['default_item']);
    $default_type=explode(",",$parameter['default_type']);


    $sql_middle_detault="";
    $sql_middle_custom="";

    for($i=0;$i<count($default_item);$i++)
    {



        $sql_middle_detault=$sql_middle_detault.$default_item[$i]." ".$default_type[$i].",";


        //设置nid为主键
        if($default_item[$i]=="nid")
        {
            $sql_middle_detault=$sql_middle_detault." PRIMARY KEY(nid),";
        }
    }




//设置自定义item
    if(isset($parameter['custom_item']))
    {


    if($parameter['custom_item'])
    {
    $custom_item=explode(",",$parameter['custom_item']);
    $custom_type=explode(",",$parameter['custom_type']);


    for($i=0;$i<count($custom_item);$i++)
    {
        $sql_middle_custom=$sql_middle_custom.$custom_item[$i]." ".$custom_type[$i].",";
    }


    }


    }






$sql_middle=$sql_middle_detault.$sql_middle_custom;
$sql_middle=rtrim($sql_middle,",");

$sql_prefix="CREATE TABLE ".$parameter['table']." (";
$sql_suffix=")";


return $result=$sql_prefix.$sql_middle.$sql_suffix;


}
?>